home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Tools / SFX-Player / AHI / History < prev    next >
Text File  |  2000-05-08  |  21KB  |  552 lines

  1.  
  2.                              Revision history
  3.                              ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  4.  
  5. ahi.device
  6. ¯¯¯¯¯¯¯¯¯¯
  7.  
  8. 1.32
  9.         · AHI is no longer a library, but a device ("ahi.device").
  10.         · Doubled volume for stereo modes without panning.
  11.         · Changed the audio IDs for paula and wavetools.
  12.         · Moved the audio drivers from LIBS:AHI to DEVS:AHI.
  13.  
  14. 1.286
  15.         · 'Cancel' text in the requester defaulted to the swedish word for
  16.             cancel.  Oops.
  17.         · AHI_GetAudioAttrsA() now takes 3 arguments instead of 2.
  18.         · Improved mixing rutines for AHIST_M8U samples a bit.  More
  19.             changes are needed!
  20.         · AHI_SetEffect() now only takes 2 arguments, and cannot be called
  21.             from interrupts anymore.
  22.         · Added the first effect:  AHIET_MASTERVOLUME.
  23.         · Removed some useless mixing routines and added a few other.
  24.             When not using panning things should be faster now.
  25.         · Added a new database tag:  AHIDB_Realtime.
  26.         · AHI_ControlAudioA() now returns an error code.
  27.         · More new data base tags:  AHIDB_MaxPlaySamples,
  28.             AHIDB_MaxRecordSamples and AHIDB_MixFreq.
  29.         · The way audio drivers tell ahi.device it can be used for
  30.             recording has changed.
  31.         · Added second effect:  AHIET_OUTPUTBUFFER.
  32.         · Sample frequencies can now be up to 131071 Hz, which should be
  33.             enough for most users.
  34.         · Improved most of the mixing routines.  Fixed some bugs in the 16
  35.             bit routines aswell.
  36.         · The requester now has menus and is keyboard controllable.
  37.         · Yet another new database tag:  AHIDB_FullDuplex.
  38.         · Samples can now be played backwards (AHIST_LOOP sounds, however,
  39.             cannot.  ).
  40.         · I had to change the AHIAudioCtrl structure a little.  Old
  41.             drivers will NOT work any longer - they will probably crash!
  42.             Hey, it's still a beta version - I'm allowed to do such things!
  43.         · The requester tags has been redefined, a recompile is
  44.             neccessary.
  45.         · Removed a memory leak in AHI_AudioRequestA().
  46.         · New tags for AHI_ControlAudioA():  AHIC_MonitorVolume and
  47.             AHIC_MonitorVolume_Query.
  48.         · Removed the AHIDB_MixFreq tag in AHI_GetAudioAttrsA() and added
  49.             AHIC_MixFreq_Query for AHI_ControlAudioA().
  50.         · Cursor keys can now control the audio mode requester.
  51.         · Added 32 bit mixing routines with linear interpolation.
  52.  
  53. 2.4
  54.         · New field in the AHIAudioCtrlDrv structure:  ahiac_BuffType.
  55.         · Rewrote parts of the mixing routines.  Sometimes they read one
  56.             sample to much, causing clicks.  Hopefully they work now.  The
  57.             new routine is a little faster, by the way...
  58.         · Fixed the 32 bit linear interpolation mixing routines; they
  59.             ALWAYS read at least one sample too much, sometimes two.
  60.         · Loads of new tags for AHI_ControlAudioA():  AHIC_InputGain,
  61.             AHIC_InputGain_Query, AHIC_OutputVolume, AHIC_OutputVolume_Query,
  62.             AHIC_Input, AHIC_Input_Query, AHIC_Output, and AHIC_Output_Query.
  63.         · Even more new tags for AHI_GetAudioAttrsA():
  64.             AHIDB_MinMonitorVolume, AHIDB_MaxMonitorVolume,
  65.             AHIDB_MinInputGain, AHIDB_MaxInputGain, AHIDB_MinOutputVolume,
  66.             AHIDB_MaxOutputVolume, AHIDB_Inputs, AHIDB_InputArg, AHIDB_Input,
  67.             AHIDB_Outputs, AHIDB_OutputArg and AHIDB_Output.
  68.         · Increased the maximum frequency a sample can be played at to
  69.             262143 Hz.
  70.         · Previously, the requested number of channels was rounded to an
  71.             even power of two, i.e.  an 18 channel song actually used 32
  72.             channels.  This is no longer the case.
  73.  
  74. 2.23
  75.         · Fixed a bug in AHI_GetAudioAttrsA():  Strings was not always
  76.             NULL- terminated.
  77.         · CloseDevice() trashed some registers it shouldn't.  Not so
  78.             anymore.
  79.         · By mistake I used the function graphics.library/SetRPAttrs() in
  80.             the requester code, which caused AHI to crash on pre-39 machines.
  81.         · Fixed some bugs in the autodocs
  82.             AHI_AllocAudioA()/AHIA_RecordFunc.  Note that the RecordFunc must
  83.             return NULL from now on!
  84.         · All PlayerFreq related values should now be Fixed instead of
  85.             ULONG.  A kludge has been added to keep old programs going for
  86.             some time.
  87.  
  88. 3.861
  89.         · Small bug fix in the requester code.
  90.         · AHI_DEFAULT_ID as AHIA_AudioID tag data (AHI_AllocAudioA())
  91.             didn't work.
  92.         · New function:  AHI_PlayA().
  93.         · MC68000-version added.
  94.         · New mode for audio drivers:  AHISB_CANPOSTPROCESS.
  95.         · Bug fix:  Turning off the AHIET_OUTPUTBUFFER effect resulted in
  96.             an endless loop.
  97.         · Surround support added.
  98.         · New effects:  AHIET_DSPMASK and AHIET_DSPECHO.
  99.         · New function:  AHI_SampleFrameSize().
  100.         · New (private) functions:  AHI_AddAudioMode(),
  101.             AHI_RemoveAudioMode() and AHI_LoadModeFile().
  102.         · AddAudioModes does not have to be run before AHI can be used
  103.             anymore.  When 'ahi.device' is loaded, it will check if the audio
  104.             mode database is loaded.  If not, it will automatically scan
  105.             DEVS:AudioModes/ for mode files and add them.
  106.         · Rewrote the last three non-critical functions in C instead of
  107.             assembly.
  108.         · Added the new tag AHIB_Dizzy to AHI_BestAudioIDA().
  109.         · New "effect":  AHIET_CHANNELINFO.
  110.         · The first two device commands added:  CMD_READ and CMD_WRITE
  111.         · The (obsolete) MultiLoop feature is not totally gone.
  112.         · Removed a bunch of mixing routines that almost never were used
  113.             anyway.
  114.         · AHI_LoadSound() does not handle unsigned 8 bit samples anymore.
  115.             You'll have to convert such samples before they can be played
  116.             from now on.
  117.         · Added Storm C include files.
  118.         · More device commands:  CMD_RESET, CMD_STOP, CMD_START and
  119.             CMD_FLUSH.
  120.         · Stereo sounds can now be used too.
  121.         · Max frequency for AHI_SetFreq() increased once again:  1048575.
  122.         · Added two functions to calculate CPU usage and avoid lockups
  123.             (ahiac_PreTimer and ahiac_PostTimer).
  124.         · Localized it.
  125.  
  126. 3.948
  127.         · AHIR_Locale should work now.
  128.         · AHIDB_MaxChannels didn't work in AHI_BestAudioID().
  129.         · The users preferred audio mode can now be selected in the
  130.             requester, by setting AHIR_DoDefaultMode to TRUE.
  131.         · Added an infowindow to the requester.
  132.         · All functions that take an audio mode id as input can now use
  133.             AHI_DEFAULT_ID as well.
  134.         · CMD_READ should actually work now.  I hope.
  135.         · Faster 16 bit mixing of 16 bit samples when using a "fast" mode.
  136.         · New flag for OpenDevice():  AHIDF_NOMODESCAN (private).
  137.         · (Wrote user docs.)
  138.         · (Updated "Programming Guidelines".)
  139.  
  140. 3.1080
  141.         · CMD_STOP and CMD_START should work better now?
  142.         · The freqgadget wasn't ghosted if the requester was opened with
  143.             audioid set to AHI_DEFAULT_ID.  Now it is.
  144.         · Up to 4 device units are now available.
  145.         · No more alignment restriction for CMD_WRITE.
  146.         · Removed IORequest size check for OpenDevice(AHI_NO_UNIT) in
  147.             order to make some programs that open V3 without a valid V3
  148.             AHIRequest work.
  149.         · AHIST_INPUT redefined.
  150.         · Rewrote AHI_LoadSound() and AHI_UnloadSound() in C.
  151.         · Playing 16 bit stereo samples in mono-not-fast mode did not
  152.             work.
  153.         · AHI_BestAudioID() and FilterTags in the audio mode requester had
  154.             got the FullDuplex flag all wrong.
  155.         · The audio mode requester can now handle AHIR_PubScreenName set
  156.             to NULL, meaning that is should open on the default public
  157.             screen.
  158.         · The echo routines is now rewritten.  "Fast echo" routines added.
  159.             "No-cross-Full-mix" too.
  160.         · I tried to get AHIST_INPUT working, but I couldn't make the
  161.             recording and playback sync.  I suspect the problem i